package com.cjack.frenchexcel.util;

import java.math.BigDecimal;

public class MathUtil {

    /**
     * 处理double类型的加法运算
     * @return
     */
    public static Double handleDoubleAdd( Double[] doubles){
        BigDecimal b = new BigDecimal( 0);
        for( Double d : doubles){
            b = b.add( new BigDecimal( Double.toString( d)));
        }
        return b.doubleValue();
    }

    /**
     * 处理double类型的减法运算, d1 - d2
     * @return
     */
    public static Double handleDoubleSub( Double d1, Double d2){
        BigDecimal b = new BigDecimal( Double.toString(d1));
        b = b.subtract( new BigDecimal( Double.toString(d2)));
        return b.doubleValue();
    }

    /**
     * 处理double类型的乘法法运算, d1 * d2
     * @return
     */
    public static Double handleDoubleMulti( Double d1, Double d2){
        BigDecimal b = new BigDecimal( Double.toString(d1));
        b = b.multiply( new BigDecimal( Double.toString(d2)));
        return b.doubleValue();
    }

    public static void main(String[] args) {
        Double d = handleDoubleMulti( 119.0, 0.1);
        System.out.println( d.intValue());
    }
}
